package com.fjwt.gz.db.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * <p>
 * 营销活动奖品对应表
 * </p>
 *
 * @author shiyonghao
 * @since 2025-04-09
 */
@Data
public class ActivityAwardVO {

    /**
     * 活动奖品ID
     */
    private Long activityAwardId;

    /**
     * 营销活动id
     */
    private Long activityId;

    /**
     * 奖品id
     */
    private Long awardId;

    /**
     * 奖品类型  0卡券 1实物   2虚拟商品  3积分
     */
    private Integer awardType;

    /**
     * 奖品等级（0：安慰奖 ,1一等奖，2二等奖...）
     */
    private Integer awardLevel;

    /**
     * 中奖概率，整数
     */
    private Integer awardProbability;

    /**
     * 奖品别名（默认同奖品名称）
     */
    private String awardName;

    /**
     * 备注（示例：A\B\C）
     */
    private String remark;

    /**
     * 兑换助力达标次数
     */
    private Integer exchangeShareNum;

    /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdAt;

    /**
     * 用户奖品id
     */
    private Long fansAwardId;

    /** 奖品价值 */
    private Integer awardPrice;

    /** 奖品图片 */
    private String awardImg;

    /** 卡券起付金额 */
    private Integer payAmount;


    /**
     * 卡券总数量
     */
    private Integer couponNum;

    /**
     * 已领取数量
     */
    private Integer couponGet;

    /**
     * 周期性中奖次数限制(0不限制， 1限每日，2限每周，3限每月)
     */
    private Integer periodType;

    /**
     * 周期性限制中奖次数（period_type != 0时有效）
     */
    private Integer periodTimes;

    /**
     * 当前周期中奖次数限制类型(类型：当前年第多少天、第多少周、第多少月)
     */
    private Integer currentPeriodType;

    /**
     * 当前周期内中奖次数
     */
    private Integer currentPeriodTimes;

    /**
     * 是否老客户
     */
    private boolean isOldClient;

    /**
     * 是否 已迁移 0 未迁移  1已迁移
     */
    private Integer isMove;

    /**
     * 是否实名
     */
    private Integer isAuth;

    /**
     * 响应提示
     */
    private String rspTitle;

    /** 奖品别名 */
    private String awardAliasName;

}
